#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QEvent> //所有事件的基类
#include <QMouseEvent>
#include <QResizeEvent>
#include <QMoveEvent>
#include <QCloseEvent>
#include <QKeyEvent>
#include <QEnterEvent>
#include <QFocusEvent>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();
    //鼠标事件其中一个事件处理函数
    void mousePressEvent(QMouseEvent *event);
    void mouseMoveEvent(QMouseEvent *e);
    //重写大小改变事件的处理函数
    void resizeEvent(QResizeEvent *e);
    //重写移动事件
    void moveEvent(QMoveEvent *e);
    //重写关闭事件的处理函数
    void closeEvent(QCloseEvent *e);
    //重写按键事件的处理函数
    void keyPressEvent(QKeyEvent *e);
    //重写进入事件的处理函数
    void enterEvent(QEvent *e);
    void leaveEvent(QEvent *event);
    //光标事件的处理函数
    void focusInEvent(QFocusEvent *e);
    void focusOutEvent(QFocusEvent *e);
private:
    Ui::MainWindow *ui;
    int n;
};
#endif // MAINWINDOW_H
